package com.yj.web;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.PostMapping;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import com.yj.entity.Houses;
import com.yj.entity.Region;
import com.yj.entity.Users;
import com.yj.service.ICommentsService;
import com.yj.service.IDetailsService;
import com.yj.service.IHousesService;
import com.yj.service.IRegionService;
import com.yj.service.IUsersService;
import com.yj.vo.JsonResult;

/**
 * <p>
 * 前端控制器
 * </p>
 *
 * 
 */
@RestController
@RequestMapping("/admin/user")
public class AdminHousesController {

	@Autowired
	IHousesService houses;

	@Autowired
	IRegionService regionservice;

	@Autowired
	IUsersService userservice;

	@Autowired
	ICommentsService commentservice;

	@Autowired
	IDetailsService detailservice;

	// 管理员删除房源
	@PostMapping("/delhouse")
	public JsonResult delhouse(int hid) {
		return houses.delhouse(hid);
	}

	// 管理员修改房源
	@PostMapping("/updatehouse")
	public JsonResult updateaddhouse(Houses house, Region region) {
		return houses.updhouse(house, region);
	}

	// 查询房子一共有多少页数
	@PostMapping("/pages")
	public JsonResult pages() {
		return houses.pages();
	}

	// 管理员查询房源信息
	@PostMapping("/page")
	public JsonResult page(@RequestParam(value = "pageNum", defaultValue = "1") int pa) {
		return houses.page(pa);
	}

	// 管理员查看具体的房源信息

	// --------------地区-----------------

	// 管理员添加地区

	@PostMapping("/addRegion")
	public JsonResult addRegion(Region region) {
		return regionservice.addRegion(region);
	}

	// 管理员更新地区
	@PostMapping("/updateRegion")
	public JsonResult updateRegion(Region region) {
		return regionservice.update(region);
	}

	// 管理员删除地区
	@PostMapping("/delRegion")
	public JsonResult delRegion(int did) {
		return regionservice.delRegion(did);
	}

	// 管理员查询地区当页的数据
	@PostMapping("/queryRegionPage")
	public JsonResult queryRegion(@RequestParam(value = "pageNum", defaultValue = "1") int page) {
		return regionservice.page(page);
	}

	// 管理员查询地区的页数（一页6条）
	@PostMapping("/regionPages")
	public JsonResult querypage() {
		return regionservice.pages();
	}

	// ----------用户信息-----------------------

	// 管理员查询用户信息
	@PostMapping("/queryUser")
	public JsonResult queryUser(@RequestParam(value = "pageNum", defaultValue = "1") int page) {
		return userservice.page(page);
	}

	// 管理员查询用户的页数（一页6条）
	@PostMapping("/userPages")
	public JsonResult userPages() {
		return userservice.pages();
	}

	// 管理员修改用户信息
	@PostMapping("/upUser")
	public JsonResult upUser(Users user) {
		return userservice.updataUser(user);
	}

	// 管理员删除用户信息
	@PostMapping("/delUser")
	public JsonResult delUser(int uid) {
		return userservice.delUser(uid);
	}

	// ----------评论-----------------------

	// 管理员查询评论
	@PostMapping("/queryComment")
	public JsonResult queryComment(@RequestParam(value = "pageNum", defaultValue = "1") int page) {
		return commentservice.page(page);
	}

	// 管理员查询用户的页数（一页6条）
	@PostMapping("/commentPages")
	public JsonResult commentPages() {
		return commentservice.pages();
	}

	@PostMapping("/delComment")
	public JsonResult delComment(int pid) {
		return commentservice.delComments(pid);
	}

	//// ----------详情表-----------------------

	// 删除详情表
	@PostMapping("/delDetail")
	public JsonResult delDetail(int xid) {
		return detailservice.delDetail(xid);
	}

	// 管理员查询订单详情
	@PostMapping("/queryDetail")
	public JsonResult queryDetail(@RequestParam(value = "pageNum", defaultValue = "1") int page) {
		return detailservice.page(page);
	}

	// 管理员查询用户的页数（一页6条）
	@PostMapping("/detailPages")
	public JsonResult detailPages() {
		return detailservice.pages();
	}

}
